import axios from 'axios';
import type { Pagination } from '@/types/global';

export interface BizTagRecord {
  id: number;
  name: string;
  description: string;
  created_at: number;
  updated_at: number;
  biz_count?: number;
}

export interface BizTagListRes {
  list: BizTagRecord[];
  total: number;
}

export interface BizTagParams extends Partial<BizTagRecord> {
  current?: number;
  pageSize?: number;
}

export interface BizTagForm {
  id?: number;
  name: string;
  description: string;
}

export function queryBizTagList(params: BizTagParams) {
  return axios.get<{ data: BizTagListRes }>('/admin/biz-tag', { params });
}

export function queryAllBizTag() {
  return axios.get<{ data: BizTagRecord[] }>('/admin/biz-tag/all');
}

export function submitBizTagForm(data: BizTagForm) {
  if (data.id) {
    return axios.post<{ data: BizTagRecord }>('/admin/biz-tag/update', data);
  }
  return axios.post<{ data: BizTagRecord }>('/admin/biz-tag/store', data);
}

export function delBizTag(id: number) {
  return axios.post<{ data: null }>('/admin/biz-tag/destroy', { id });
} 